home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1999 March
/
EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso
/
earcd
/
-archivi
/
-recent2
/
amicad_2.00.lha
/
AmiCAD
/
ARexx
/
EditScript.AmiCAD
< prev
next >
Wrap
Text File
|
1999-02-21
|
2KB
|
52 lines
/* EditScript.AmiCAD, Chez Corbin, Mercredi 16 Juillet 1997, version 1.00 */
/* Chargement automatique d'un script dans AmiTex depuis AmiCAD */
/* L'appel se fait en sélectionnant l'un des onze menus Macros/ARexx
* et en enfonçant en même temps la touche CONTROL (Ctrl).
* Le script doit se trouver dans le répertoire assigné REXX:
* Il doit aussi posséder l'extension .AmiCAD à son nom */
signal on error /* pour l'interception des erreurs */
signal on syntax
options results
parse arg script /* récupération du nom du script */
if script = "" then do
'REQFILE("Fichier script à éditer", "Travail:AmiCAD/ARexx", "")'
script = result
if script="" then exit
end
port = ADDRESS() /* lecture du nom du port AmiCAD */
address command
if ~show(p, "AMITEX") then do /* à améliorer... (AMITEX0, AMITEX1...) */
f=0 /* il n'y avait pas de fenêtre ouverte */
'run > nil:' "SYS:tools/Amitex/AmiTex" /* chargement de l'éditeur */
waitforport "AMITEX"
end
else f=1 /* il y a déjà une fenêtre active */
ADDRESS (AMITEX)
cr='0a'x
if f=1 then 'NEW("")' /* demande l'ouverture d'une autre fenêtre */
if ~exists(script) then script=script||".AmiCAD"
'LOAD("'script'")' /* demande le chargement du script */
exit
/* Traitement des erreurs, interruption du programme */
syntax:
address (port)
erreur=RC
'MESSAGE("Script EditScript.AmiCAD :"+CHR(10)+"Erreur de syntaxe"+CHR(10)+"en ligne 'SIGL'"+CHR(10)+"'errortext(erreur)'")'
exit
error:
address (port)
'MESSAGE("Script EditScript.AmiCAD :"+CHR(10)+"Erreur en ligne 'SIGL'")'
exit